package net.qiqb.core.domain.annotation;

/**
 * 单聚合根业务处理完之后
 * @param <AR>
 */
public interface AggregatePersistence<AR> {

    /**
     * @param newAR 执行业务逻辑之后的聚合根对象。
     * @param oldAR 未执行业务逻辑之前的聚合根对象。例如从数据库里加载出来的
     */
    void persistAggregate(AR newAR, AR oldAR);

}
